<?php

namespace App\Enums\OpenShop\InvestmentPromotion;

class SignOrderEnum
{
    // shop_sign_order表阶段
    const STEP_1 = 1; // 用户基础信息
    const STEP_2 = 2; // 确认合同信息
    const STEP_3 = 3; // 部分支付
    const STEP_4 = 4; // 支付完成
    const STEP_5 = 5; // 合同签署完成
    const STEP_6 = 6; // 店铺档案建立完成

    // 签约后，未支付自动废弃时间
    const SIGN_DEADLINE_SECONDS = 86400 * 7;

    // 设计费，支付倒计时
    const DESIGN_DEADLINE_SECONDS = 86400 * 2;

    // 软装费，支付倒计时
    const DECORATE_DEADLINE_SECONDS = 86400 * 2;

    // 支付状态
    const PAY_STATUS_NULL = 0; // 未支付
    const PAY_STATUS_PART = 1; // 部分支付
    const PAY_STATUS_OK   = 2; // 已支付

    const ORDER_STATUS_NO       = 0; //关闭
    const ORDER_STATUS_OK       = 1; //正常
    const ORDER_STATUS_COMPLETE = 2; //完成

    const ORDER_STATUS = [
        self::ORDER_STATUS_OK       => '进行中',
        self::ORDER_STATUS_NO       => '已作废',
        self::ORDER_STATUS_COMPLETE => '已完成',
    ];

    /**
     * 通用的分笔支付，单笔最低、最高金额；单位分
     * @return array
     */
    public static function getCommonPartPayRange(): array
    {
        // 5k-5w
        if (config('app.env') == 'prod' || config('app.env') == 'pre') {
            return [500000, 5000000];
        }

        // qa 2分-5w
        return [2, 50000000];
    }

    const ORDER_TYPE_COMMON = 0; // 常规订单
    const ORDER_TYPE_IMPORT = 1; // 手动导入订单
}
